package com.codegen.entity;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author LZCXTECH06
 * @date 2019年8月29日
 * @version adad
 */
@Data
public class TableGenParam {

    /**
     * 主健
     */
    @NotNull(message = "项目ID不能为空",groups = {Edit.class})
    private Integer projectId;

    /**
     * 项目名称
     */
    @NotBlank(message = "项目名称不能为空",groups = {Add.class,Edit.class})
    private String projectName;


    /**
     * 包名
     */
    @NotBlank(message = "项目包名不能为空",groups = {Add.class,Edit.class})
    private String packageName;

    /**
     * 模块名称
     */
    @NotBlank(message = "项目模块名称不能为空", groups = {Add.class, Edit.class})
    private String moduleName;
    /**
     * 表格的前缀（会在前面添加前缀，比如创建的tableName = "user",如果tablePrefix="tb_",那么数据库表明就是tb_user）
     */
    @NotBlank(message = "表格前缀不能为空",groups = {Add.class,Edit.class})
    private String tablePrefix;

    /**
     * 把代码生成到路径
     */
    private String genToPath;
    /**
     * 作者
     */
    @NotBlank(message = "作者名称不能为空",groups = {Add.class,Edit.class})
    private String auth;

    /**
     * 作者邮箱
     */
    @NotBlank(message = "作者邮箱不能为空",groups = {Add.class,Edit.class})
    private String email;

    /**
     * 版本号
     */
    @NotBlank(message = "版本号不能为空",groups = {Add.class,Edit.class})
    private String version;

    public interface Add{};
    public interface Edit{};

}
